﻿using System.Diagnostics;

namespace MomentumPlugin.Common
{
	[DebuggerDisplay("{this.Name}")]
	internal sealed class DecisionEngineState : Plugins.Base.Common.DecisionEngineStateBase
	{
		#region Enum Values

		public static DecisionEngineState WaitingDirection { get; private set; }
		public static DecisionEngineState CountingUp { get; private set; }
		public static DecisionEngineState CountingDown { get; private set; }
		public static DecisionEngineState OnLongPossition { get; private set; }
		public static DecisionEngineState OnShortPossition { get; private set; }

		#endregion

		#region Public Methods

		static DecisionEngineState()
		{
			WaitingDirection = new DecisionEngineState("Waiting Direction");
			OnLongPossition = new DecisionEngineState("On Long Possition");
			OnShortPossition = new DecisionEngineState("On Short Possition");
			CountingUp = new DecisionEngineState("Counting Up");
			CountingDown = new DecisionEngineState("Counting Down");
		}

		private DecisionEngineState(string name) : base(name)
		{

		}

		#endregion
	}
}
